<?php
$idproyecto = $id_pro; //this->user = sfContext::getInstance()->getUser()->getAttribute('id_prore');
$q = Doctrine_Query::create()
        ->from('proyecto p')
        ->where('p.id_pro=?', $idproyecto);
$reporteproyecto = $q->fetchOne();
//busqueda de las descripciones de cada actividad de acuerdo al tipo de recurso
$idob = $id_ob;
$idfo = $id_fo;

//$idbo = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_ob');
//$idfo = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_fo');
$fi = explode("-", $reporteproyecto->getPeriodos()->getFechai());
$ff = explode("-", $reporteproyecto->getPeriodos()->getFechaf());
$ai = $fi[0];
$mi = $fi[1];
$af = $ff[0];
$mf = $ff[1];

$actividadescro = Doctrine_Core::getTable('actividad')->createQuery('a')
        ->where('a.id_ob = ?', $idob)
        ->execute();

//datos de entrada
$ainicial = $ai;
$afinal = $af;
$minicial = $mi;
$mfinal = $mf;
?>


    <?php
    $totalproyectofondo = 0;
    if ($ai == $af) {
        while ($mi <= $mf) {
            $valorpormes = 0;
            foreach ($actividadescro as $acs):
                $valoresmes = Doctrine_Core::getTable('valor')->createQuery('v')
                        ->where('v.id_fo = ?', $idfo)
                        ->andwhere('v.id_ac = ?', $acs->getIdAc())
                        ->andwhere('v.mes = ?', $mi)
                        ->andwhere('v.anio = ?', $ai)
                        ->execute();
                foreach ($valoresmes as $vam):
                    $valorpormes = $valorpormes + $vam->getVal();
                endforeach;
            endforeach;
            $totalproyectofondo = $totalproyectofondo + $valorpormes;
            ?>
            <td align="center" ><?php echo $valorpormes ?></td>
            <?php
            $mi++;
        }
    } else {
        //caso 2
        //cuando el periodo es superior a 2 anios 
        $totalanios = $af - $ai;
        if ($totalanios == 1) {

            while ($mi <= 12) {

                $valorpormes = 0;
                foreach ($actividadescro as $acs):
                    $valoresmes = Doctrine_Core::getTable('valor')->createQuery('v')
                            ->where('v.id_fo = ?', $idfo)
                            ->andwhere('v.id_ac = ?', $acs->getIdAc())
                            ->andwhere('v.mes = ?', $mi)
                            ->andwhere('v.anio = ?', $ai)
                            ->execute();
                    foreach ($valoresmes as $vam):
                        $valorpormes = $valorpormes + $vam->getVal();
                    endforeach;
                endforeach;
                $totalproyectofondo = $totalproyectofondo + $valorpormes;
                ?>
                <td align="center"><?php echo $valorpormes ?></td>
                <?php
                $mi++;
            }
            $aux = 1;
            while ($aux <= $mf) {

                $valorpormes = 0;
                foreach ($actividadescro as $acs):
                    $valoresmes = Doctrine_Core::getTable('valor')->createQuery('v')
                            ->where('v.id_fo = ?', $idfo)
                            ->andwhere('v.id_ac = ?', $acs->getIdAc())
                            ->andwhere('v.mes = ?', $aux)
                            ->andwhere('v.anio = ?', $af)
                            ->execute();
                    foreach ($valoresmes as $vam):
                        $valorpormes = $valorpormes + $vam->getVal();
                    endforeach;
                endforeach;
                $totalproyectofondo = $totalproyectofondo + $valorpormes;
                ?>
                <td align="center"><?php echo $valorpormes ?></td>
                <?php
                $aux++;
            }
        } else {
            //caso 3
            //cuando el periodo es superior a 3 anios 

            if ($totalanios > 1) {

                while ($mi <= 12) {

                    $valorpormes = 0;
                    foreach ($actividadescro as $acs):
                        $valoresmes = Doctrine_Core::getTable('valor')->createQuery('v')
                                ->where('v.id_fo = ?', $idfo)
                                ->andwhere('v.id_ac = ?', $acs->getIdAc())
                                ->andwhere('v.mes = ?', $mi)
                                ->andwhere('v.anio = ?', $ai)
                                ->execute();
                        foreach ($valoresmes as $vam):
                            $valorpormes = $valorpormes + $vam->getVal();
                        endforeach;
                    endforeach;
                    $totalproyectofondo = $totalproyectofondo + $valorpormes;
                    ?>
                    <td align="center"><?php echo $valorpormes ?></td>
                    <?php
                    $mi++;
                }

                $auxai = $ai + 1;
                $auxaf = $af - 1;
                while ($auxai <= $auxaf) {
                    for ($i = 1; $i <= 12; $i++) {
                        $valorpormes = 0;
                        foreach ($actividadescro as $acs):
                            $valoresmes = Doctrine_Core::getTable('valor')->createQuery('v')
                                    ->where('v.id_fo = ?', $idfo)
                                    ->andwhere('v.id_ac = ?', $acs->getIdAc())
                                    ->andwhere('v.mes = ?', $i)
                                    ->andwhere('v.anio = ?', $auxai)
                                    ->execute();
                            foreach ($valoresmes as $vam):
                                $valorpormes = $valorpormes + $vam->getVal();
                            endforeach;
                        endforeach;
                        $totalproyectofondo = $totalproyectofondo + $valorpormes;
                        ?>
                        <td align="center"><?php echo $valorpormes ?></td>
                        <?php
                    }
                    $auxai++;
                }

                $aux = 1;
                while ($aux <= $mf) {



                    $valorpormes = 0;
                    foreach ($actividadescro as $acs):
                        $valoresmes = Doctrine_Core::getTable('valor')->createQuery('v')
                                ->where('v.id_fo = ?', $idfo)
                                ->andwhere('v.id_ac = ?', $acs->getIdAc())
                                ->andwhere('v.mes = ?', $aux)
                                ->andwhere('v.anio = ?', $af)
                                ->execute();
                        foreach ($valoresmes as $vam):
                            $valorpormes = $valorpormes + $vam->getVal();
                        endforeach;
                    endforeach;
                    $totalproyectofondo = $totalproyectofondo + $valorpormes;
                    ?>
                    <td align="center"><?php echo $valorpormes ?></td>
                    <?php
                    $aux++;
                }
            }
        }
    }
    ?>
                    <td></td>
    <td align="center"><?php echo $totalproyectofondo ?></td>

